package hilfsklassen;

import java.util.Vector;

/**
 * Abstrakte Klasse Liste, diese Klasse vererbt an die Listenklassen auf der Eingabe- und Ausgabeseite.
 * In der Klasse sind Methoden und Variablen zu finden, die in allen erbenden Klassen benötigt werden.
 * 
 * @author (Kerstin Schulze)
 * @version (6.12.2013)
 */


public abstract class Liste {
    //Speichern der Listen als Vector
    private Vector  v;
    //Variable für die Größe
    private int size;
    

    /**
     * Konstruktor der abstrakten Klasse Liste ohne Parameter.
     */
    public Liste() {
        
    }
    
    
    /**
     * Methode die, die Größe der Liste zurückliefert.
     * @param v (Vector)
     * @return size (int)
     */
    public int getSize(Vector v){
        return size;
        
    }
    
    /**
     * Methode ohne Rückgabewert zum sortieren von Listen, ggf in den einzelnen Klassen,
     * z.B. zum Speichern der Studenten sortiert nach Matrikelnummer, oder Kursen nach 
     * Kursid in den einzelnen Listenklassen
     */
    public void sortiere(){
        
    }
    
    /**
	 * Methode zum Löschen von Elementen, wird in den erbenden Klassen überschrieben.
	 * 
	 * @param obj (Object)
	 */
	public void removeElement(Object obj){
		
	}

    /**
     * @author (Max Bogner)
     * @version (14.12.2013)
     * Fügt der Liste ein Element hinzu. Gibt eine Zahl als Statusmeldung mit.
     * @param  obj   Objekt das der Liste hinzugefügt werden soll
     * @return     Statusmeldung ob das Hinzufügen erfolgreich durchgeführt werden konnte
     */
    public int addElement(Object obj)
    {
        // put your code here
        int Status = 0;
        return Status;
        //

    }


}
